<?php

/*
 * Clase para generar mail de la plataforma Diosas del Placer
 * @Autor: Andrés Ubilla
 */

class SendMail {

    public static function iniciarEmail() {
        $sendgrid = new SendGrid("aubilla", "Diosas.2013");

        return $sendgrid;
    }

    public static function enviarException($function, $exception) {
        try {
            $para = "andres.ubilla@gmail.com";
            $titulo = "Ops!, Exception DDP " . date("d-m-Y");
            $mensaje = "Error en funcion: " . $function . ". <br /><br />Exception: " . $exception . ".";

            $cabeceras = "MIME-Version: 1.0" . "\r\n";
            $cabeceras .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
            $cabeceras .= "From: Diosas del Placer <no-responder@diosasdelplacer.cl>" . "\r\n";

            $exito = mail($para, $titulo, $mensaje, $cabeceras);
            if (!$exito) {
                $oCorreo = new Correo();
                $oCorreoBLL = new CorreoBLL();
                $oCorreo->setPara("andres.ubilla@gmail.com");
                $oCorreo->setCc("intiman@gmail.com");
                $oCorreo->setCco("");
                $oCorreo->setTitulo($subject);
                $oCorreo->setMensaje($mensaje);
                $oCorreo->setEnviado(0);
                $oCorreo->setFechaRegistro(Util::fechaNormalADateTime(Util::getFechaHoraActual()));
                $oCorreo->setFechaEnvio(Util::fechaNormalADateTime(Util::getFechaHoraActual()));
                $result = $oCorreoBLL->grabar($oCorreo);
            }
        } catch (Exception $e) {
            throw new Exception($e->getMessage());
        }
    }

    public static function enviarMailPublicacion($nombre, $email, $fechaNacimiento, $mensaje) {
        try {
            /* MENSAJE QUE SE ENVIA AL USUARIO DEL FORMULARIO */
            $para = "info@diosasdelplacer.cl";
            $titulo = "Solicitud de publicación";
            $mensaje1 = '<table cellspacing="0" cellpadding="0" style="font-family:LucidaGrande,tahoma,verdana,arial,sans-serif;background-color:rgb(24,24,24);color: rgb(230,230,230);border-radius:5px 5px 0 0;border-collapse:collapse;width:100%;border-left: 1px solid #e8e8e8;border-right: 1px solid #e8e8e8;">
                            <tr>
                                <th width="150" rowspan="7" style="border-bottom:1px solid #ccc;">
                                    <img src="http://diosasdelplacer.cl/themes/user/images/ddp.png" width="150" />
                                </th>
                            </tr>
                            <tr>
                                <td style="padding: 10px 10px 10px 25px;border-radius:5px 5px 0 0;border-bottom:1px solid rgb(52,52,52);">
                                    <span>Solicitud de Publicaci&oacute;n - Diosas del Placer</span>
                                </td>
                            </tr>
                            <tr>
                                <td style="padding: 20px 10px 10px 25px;">
                                    <span style="font-size:12px;">
                                        Hola <strong>{#NOMBRE}!</strong>, Hemos recibido tu solicitud de publicaci&oacute;n, a la brevedad uno de nuestros ejecutivos se pondr&aacute; en contacto contigo.
                                    </span>
                                </td>
                            </tr>                       
                        <tr>
                            <td style="font-size:12px;font-family:LucidaGrande,tahoma,verdana,arial,sans-serif;padding:10px 10px 10px 25px;border-top:1px solid rgb(52,52,52);">
                                Esta es solo una notificaci&oacute;n, no responda a este mensaje.
                            </td>
                        </tr>
                    </table>';

            $mensaje1 = str_replace("{#NOMBRE}", $nombre, $mensaje1);
            $mensajeFinal = $mensaje1;

            $cabeceras = "MIME-Version: 1.0" . "\r\n";
            $cabeceras .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
            $cabeceras .= "From: Diosas del Placer <no-responder@diosasdelplacer.cl>" . "\r\n";

            //$exito = mail($para, $titulo, $mensaje, $cabeceras);
            //if (!$exito) {
            $oCorreo = new Correo();
            $oCorreoBLL = new CorreoBLL();
            $oCorreo->setPara($email);
            $oCorreo->setCc("");
            $oCorreo->setCco($para);
            $oCorreo->setTitulo(utf8_decode($titulo));
            $oCorreo->setMensaje($mensajeFinal);
            $oCorreo->setEnviado(0);
            $oCorreo->setFechaRegistro(Util::fechaNormalADateTime(Util::getFechaHoraActual()));
            $oCorreo->setFechaEnvio(Util::fechaNormalADateTime(Util::getFechaHoraActual()));
            $result = $oCorreoBLL->grabar($oCorreo);
            
            /* MENSAJE QUE SE ENVIA A DIOSAS DEL PLACER */            
            $mensaje2 = '<table cellspacing="0" cellpadding="0" style="font-family:LucidaGrande,tahoma,verdana,arial,sans-serif;background-color:rgb(24,24,24);color: rgb(230,230,230);border-radius:5px 5px 0 0;border-collapse:collapse;width:100%;border-left: 1px solid #e8e8e8;border-right: 1px solid #e8e8e8;">
                            <tr>
                                <th width="150" rowspan="7" style="border-bottom:1px solid #ccc;">
                                    <img src="http://diosasdelplacer.cl/themes/user/images/ddp.png" width="150" />
                                </th>
                            </tr>
                            <tr>
                                <td style="padding: 10px 10px 10px 25px;border-radius:5px 5px 0 0;border-bottom:1px solid rgb(52,52,52);">
                                    <span>Solicitud de Publicaci&oacute;n - Diosas del Placer</span>
                                </td>
                            </tr>
                            <tr>
                                <td style="padding: 20px 10px 10px 25px;">
                                    <span style="font-size:12px;">
                                        Se ha recibido una solicitud de publicaci&oacute;n a trav&eacute;s de nuestro formulario web.
                                    </span>
                                </td>
                            </tr>
                            <tr>
                                <td style="padding: 10px 10px 10px 25px;">
                                    <span style="font-size:12px;">
                                        Nombre: ' . $nombre . '. <br>
                                        Email: ' . $email . '. <br>
                                        Fecha Nacimiento: ' . $fechaNacimiento . '.<br>
                                        Mensaje: ' . $mensaje .'.<br><br>
                                    </span>
                                </td>
                            </tr>
                        <tr>
                            <td style="font-size:12px;font-family:LucidaGrande,tahoma,verdana,arial,sans-serif;padding:10px 10px 10px 25px;border-top:1px solid rgb(52,52,52);">
                                Esta es solo una notificaci&oacute;n, no responda a este mensaje.
                            </td>
                        </tr>
                    </table>';

            $mensajeFinal2 = $mensaje2;
            
            $oCorreo = new Correo();
            $oCorreoBLL = new CorreoBLL();
            $oCorreo->setPara($para);
            $oCorreo->setCc("");
            $oCorreo->setCco("");
            $oCorreo->setTitulo(utf8_decode($titulo));
            $oCorreo->setMensaje($mensajeFinal2);
            $oCorreo->setEnviado(0);
            $oCorreo->setFechaRegistro(Util::fechaNormalADateTime(Util::getFechaHoraActual()));
            $oCorreo->setFechaEnvio(Util::fechaNormalADateTime(Util::getFechaHoraActual()));
            $result = $oCorreoBLL->grabar($oCorreo);
            //}
        } catch (Exception $e) {
            throw new Exception($e->getMessage());
        }
    }

    public static function enviarEmailUsuarioNuevo($oUsuario, $idUsuario) {
        try {
            $para = $oUsuario->getEmail();
            $cco = "info@diosasdelplacer.cl,intiman@gmail.com";
            $titulo = "Bienvenido a Diosas del Placer";
            $mensaje = '<table cellspacing="0" cellpadding="0" style="font-family:LucidaGrande,tahoma,verdana,arial,sans-serif;background-color:rgb(24,24,24);color: rgb(230,230,230);border-radius:5px 5px 0 0;border-collapse:collapse;width:100%;border-left: 1px solid #e8e8e8;border-right: 1px solid #e8e8e8;">
                            <tr>
                                <th width="150" rowspan="7" style="border-bottom:1px solid #ccc;">
                                    <img src="http://diosasdelplacer.cl/themes/user/images/ddp.png" width="150" />
                                </th>
                            </tr>
                            <tr>
                                <td style="padding: 10px 10px 10px 25px;border-radius:5px 5px 0 0;border-bottom:1px solid rgb(52,52,52);">
                                    <span>Bienvenido a Diosas del Placer</span>
                                </td>
                            </tr>
                            <tr>
                                <td style="padding: 20px 10px 10px 25px;">
                                    <span style="font-size:12px;">
                                        Hola <strong>{#USUARIO}!</strong>, te damos la bienvenida a Diosas del Placer, aqu&iacute; encontrar&aacute;s los mejores datos, concursos, sorteos y muchas sorpresas para disfrutar al m&aacute;ximo tu estadia en este portal.<br>Para finalizar el proceso, s&oacute;lo debes v&aacute;lidar tu registro seguiendo el enlace de abajo.
                                    </span>
                                </td>
                            </tr>
                            <tr>
                                <td style="font-size:12px;font-family:LucidaGrande,tahoma,verdana,arial,sans-serif;padding: 5px 10px 10px 25px;">
                                    <a href="{#LINK}" style="color:rgb(0,224,255)">{#LINK}</a>
                                </td>
                            </tr>
                            <tr>
                                <td style="padding: 5px 10px 20px 25px;">
                                    <span style="font-size:12px;">
                                        Si tienes problemas con el enlace, puedes copiarlo y pegarlo directamente en el navegador.
                                    </span>
                                </td>
                            </tr>                        
                        <tr>
                            <td style="font-size:12px;font-family:LucidaGrande,tahoma,verdana,arial,sans-serif;padding:10px 10px 10px 25px;border-top:1px solid rgb(52,52,52);">
                                Esta es solo una notificaci&oacute;n, no responda a este mensaje.
                            </td>
                        </tr>
                        <tr>
                            <td style="font-size:12px;font-family:LucidaGrande,tahoma,verdana,arial,sans-serif;padding:10px 7px 10px 25px;border-left:none;border-right:none;border-top:1px solid rgb(52,52,52);border-bottom:1px solid #ccc">
                                <a href="{#LINK}" style="color:#3b5998;text-decoration:none;border: 1px solid rgb(52,52,52);padding: 5px;" target="_blank"><span style="font-weight:bold;white-space:nowrap;font-size:13px;color:rgb(0,224,255);">Ir al enlace directamente</span></a>
                            </td>
                        </tr>
                    </table>';

            $mensaje = str_replace("{#USUARIO}", $oUsuario->getUsuario(), $mensaje);
            $urlServer = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
            $mensaje = str_replace("{#LINK}", $urlServer . "?page=Index.ValidarUsuario&a={#A}", $mensaje);
            $mensaje = str_replace("{#A}", Util::encriptarUrl(array("id" => $idUsuario)), $mensaje);
            $mensajeFinal = $mensaje;

            $cabeceras = "MIME-Version: 1.0" . "\r\n";
            $cabeceras .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
            $cabeceras .= "From: Diosas del Placer <no-responder@diosasdelplacer.cl>" . "\r\n";
            $cabeceras .= "Bcc: " . $cco . "" . "\r\n";

            $exito = mail($para, $titulo, $mensajeFinal, $cabeceras);
            if (!$exito) {
                $oCorreo = new Correo();
                $oCorreoBLL = new CorreoBLL();
                $oCorreo->setPara($para);
                $oCorreo->setCc("");
                $oCorreo->setCco($cco);
                $oCorreo->setTitulo($titulo);
                $oCorreo->setMensaje($mensajeFinal);
                $oCorreo->setEnviado(0);
                $oCorreo->setFechaRegistro(Util::fechaNormalADateTime(Util::getFechaHoraActual()));
                $oCorreo->setFechaEnvio(Util::fechaNormalADateTime(Util::getFechaHoraActual()));
                $result = $oCorreoBLL->grabar($oCorreo);
            }
        } catch (Exception $e) {
            throw new Exception($e->getMessage());
        }
    }

    public static function enviarEmailReseteoPassword($oUsuario) {
        try {
            $para = $oUsuario->getEmail();
            $cco = "info@diosasdelplacer.cl";
            $titulo = "Reseteo de contraseña - Diosas del Placer";
            $mensaje = '<table cellspacing="0" cellpadding="0" style="font-family:LucidaGrande,tahoma,verdana,arial,sans-serif;background-color:rgb(24,24,24);color: rgb(230,230,230);border-radius:5px 5px 0 0;border-collapse:collapse;width:100%;border-left: 1px solid #e8e8e8;border-right: 1px solid #e8e8e8;">
                            <tr>
                                <th width="150" rowspan="7" style="border-bottom:1px solid #ccc;">
                                    <img src="http://diosasdelplacer.cl/themes/user/images/ddp.png" width="150" />
                                </th>
                            </tr>
                            <tr>
                                <td style="padding: 10px 10px 10px 25px;border-radius:5px 5px 0 0;border-bottom:1px solid rgb(52,52,52);">
                                    <span>Reseteo de contrase&ntilde;a - Diosas del Placer</span>
                                </td>
                            </tr>
                            <tr>
                                <td style="padding: 20px 10px 10px 25px;">
                                    <span style="font-size:12px;">
                                        Hola {#USUARIO}!, Has recibido este correo en solicitud del reseteo de tu contrase&ntilde;a de usuario, para finalizar el proceso, s&oacute;lo debes seguir el enlace de abajo.
                                    </span>
                                </td>
                            </tr>
                            <tr>
                                <td style="font-size:12px;font-family:LucidaGrande,tahoma,verdana,arial,sans-serif;padding: 5px 10px 10px 25px;">
                                    <a href="{#LINK}" style="color:rgb(0,224,255)">{#LINK}</a>
                                </td>
                            </tr>
                            <tr>
                                <td style="padding: 5px 10px 20px 25px;">
                                    <span style="font-size:12px;">
                                        Si tienes problemas con el enlace, puedes copiarlo y pegarlo directamente en el navegador.
                                    </span>
                                </td>
                            </tr>                        
                        <tr>
                            <td style="font-size:12px;font-family:LucidaGrande,tahoma,verdana,arial,sans-serif;padding:10px 10px 10px 25px;border-top:1px solid rgb(52,52,52);">
                                Esta es solo una notificaci&oacute;n, no responda a este mensaje.
                            </td>
                        </tr>
                        <tr>
                            <td style="font-size:12px;font-family:LucidaGrande,tahoma,verdana,arial,sans-serif;padding:10px 7px 10px 25px;border-left:none;border-right:none;border-top:1px solid rgb(52,52,52);border-bottom:1px solid #ccc">
                                <a href="{#LINK}" style="color:#3b5998;text-decoration:none;border: 1px solid rgb(52,52,52);padding: 5px;" target="_blank"><span style="font-weight:bold;white-space:nowrap;font-size:13px;color:rgb(0,224,255);">Ir al enlace directamente</span></a>
                            </td>
                        </tr>                   
                    </table>';

            $mensaje = str_replace("{#USUARIO}", $oUsuario->getUsuario(), $mensaje);
            $urlServer = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
            $mensaje = str_replace("{#LINK}", $urlServer . "?page=Index.ResetPassword&reset=true&a={#A}", $mensaje);
            $mensaje = str_replace("{#A}", Util::encriptarUrl(array("id" => $oUsuario->getId())), $mensaje);
            $mensajeFinal = $mensaje;

            $cabeceras = "MIME-Version: 1.0" . "\r\n";
            $cabeceras .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
            $cabeceras .= "From: Diosas del Placer <no-responder@diosasdelplacer.cl>" . "\r\n";
            $cabeceras .= "Bcc: " . $cco . "" . "\r\n";

            $exito = mail($para, $titulo, $mensajeFinal, $cabeceras);
            if (!$exito) {
                $oCorreo = new Correo();
                $oCorreoBLL = new CorreoBLL();
                $oCorreo->setPara($para);
                $oCorreo->setCc("");
                $oCorreo->setCco($cco);
                $oCorreo->setTitulo($titulo);
                $oCorreo->setMensaje($mensajeFinal);
                $oCorreo->setEnviado(0);
                $oCorreo->setFechaRegistro(Util::fechaNormalADateTime(Util::getFechaHoraActual()));
                $oCorreo->setFechaEnvio(Util::fechaNormalADateTime(Util::getFechaHoraActual()));
                $oCorreoBLL->grabar($oCorreo);
            }
        } catch (Exception $e) {
            throw new Exception($e->getMessage());
        }
    }

    public static function correoNuevoComentario($page, $idUsuario, $comentario) {
        try {
            $para = "info@diosasdelplacer.cl";
            $cco = "andres.ubilla@gmail.com,intiman@gmail.com,vsepulveda@gmail.com";
            $titulo = "Nuevo comentario - Diosas del Placer";
            $mensaje = '<table cellspacing="0" cellpadding="0" style="font-family:LucidaGrande,tahoma,verdana,arial,sans-serif;background-color:rgb(24,24,24);color: rgb(230,230,230);border-radius:5px 5px 0 0;border-collapse:collapse;width:100%;border-left: 1px solid #e8e8e8;border-right: 1px solid #e8e8e8;">
                            <tr>
                                <th width="150" rowspan="7" style="border-bottom:1px solid #ccc;">
                                    <img src="http://diosasdelplacer.cl/themes/user/images/ddp.png" width="150" />
                                </th>
                            </tr>
                            <tr>
                                <td style="padding: 10px 10px 10px 25px;border-radius:5px 5px 0 0;border-bottom:1px solid rgb(52,52,52);">
                                    <span>Nuevo comentario - Diosas del Placer</span>
                                </td>
                            </tr>
                            <tr>
                                <td style="padding: 20px 10px 10px 25px;">
                                    <span style="font-size:12px;">
                                        {#USUARIO}, ha publicado un nuevo comentario!<br /><br />
                                        {#COMENTARIO}
                                    </span>
                                </td>
                            </tr>
                            <tr>
                                <td style="font-size:12px;font-family:LucidaGrande,tahoma,verdana,arial,sans-serif;padding: 5px 10px 10px 25px;">
                                    <a href="{#LINK}" style="color:rgb(0,224,255)">{#LINK}</a>
                                </td>
                            </tr>
                            <tr>
                                <td style="padding: 5px 10px 20px 25px;">
                                    <span style="font-size:12px;">
                                        Si tienes problemas con el enlace, puedes copiarlo y pegarlo directamente en el navegador.
                                    </span>
                                </td>
                            </tr>                        
                        <tr>
                            <td style="font-size:12px;font-family:LucidaGrande,tahoma,verdana,arial,sans-serif;padding:10px 10px 10px 25px;border-top:1px solid rgb(52,52,52);">
                                Esta es solo una notificaci&oacute;n, no responda a este mensaje.
                            </td>
                        </tr>
                        <tr>
                            <td style="font-size:12px;font-family:LucidaGrande,tahoma,verdana,arial,sans-serif;padding:10px 7px 10px 25px;border-left:none;border-right:none;border-top:1px solid rgb(52,52,52);border-bottom:1px solid #ccc">
                                <a href="{#LINK}" style="color:#3b5998;text-decoration:none;border: 1px solid rgb(52,52,52);padding: 5px;" target="_blank"><span style="font-weight:bold;white-space:nowrap;font-size:13px;color:rgb(0,224,255);">Ir al enlace directamente</span></a>
                            </td>
                        </tr>                   
                    </table>';

            $urlServer = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
            $oUsuario = DDPEntity::getUsuario($idUsuario);
            $mensaje = str_replace("{#USUARIO}", $oUsuario->getUsuario(), $mensaje);
            $mensaje = str_replace("{#COMENTARIO}", $comentario, $mensaje);
            $mensaje = str_replace("{#LINK}", $urlServer . $page, $mensaje);
            $mensajeFinal = $mensaje;

            $oCorreo = new Correo();
            $oCorreoBLL = new CorreoBLL();
            $oCorreo->setPara($para);
            $oCorreo->setCc("");
            $oCorreo->setCco($cco);
            $oCorreo->setTitulo($titulo);
            $oCorreo->setMensaje($mensajeFinal);
            $oCorreo->setEnviado(0);
            $oCorreo->setFechaRegistro(Util::fechaNormalADateTime(Util::getFechaHoraActual()));
            $oCorreo->setFechaEnvio(Util::fechaNormalADateTime(Util::getFechaHoraActual()));
            $oCorreoBLL->grabar($oCorreo);
        } catch (Exception $e) {
            throw new Exception($e->getMessage());
        }
    }

}

?>
